<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      let obj = { a: 1, b: 2 }
      // 为对象obj新添属性,添加相同的属性第二段代码会报错
      // Object.defineProperty(obj, 'c', {
      //   get() {
      //     return 3
      //   },
      // })
      // Object.defineProperty(obj, 'c', {
      //   get() {
      //     return 4
      //   },
      // })

      const x1 = Reflect.defineProperty(obj, 'c', {
        get() {
          return 3
        },
      })
      console.log(x1) //true

      const x2 = Reflect.defineProperty(obj, 'c', {
        get() {
          return 4
        },
      })
      console.log(x2) //false
    </script>
  </body>
</html>
